package Day3.ZuoYe;

import javax.lang.model.element.NestingKind;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

//3：set中必须掌握的方法都要写个例子
public class SetTest {
    public static void main(String[] args) {
        Set s = new HashSet();
        // 1.如果 set 中尚未存在指定的元素，则添加此元素（可选操作）。
        s.add("姓名");
        s.add("dog");
        s.add("123");
        s.add("王炸");
        s.add("java");
        s.add(Math.PI);
        s.add("王炸");
        System.out.println(s);
        //2.返回 set 中的元素数（其容量）。
        System.out.println(s.size());
        System.out.println("1.>>>>>>>>>>>>>>>>>>>>>>>");
        //3.如果 set 包含指定的元素，则返回 true。
        System.out.println(s.contains("王炸"));
        System.out.println(s.contains(11));
        System.out.println("2.>>>>>>>>>>>>>>>>>>>>>>>");
        //4.如果 set 不包含元素，则返回 true。
        System.out.println(s.isEmpty());
        System.out.println("3.>>>>>>>>>>>>>>>>>>>>>>>");
        //5.返回在此 set 中的元素上进行迭代的迭代器。
        Iterator w = s.iterator();
        while (w.hasNext()) {
            Object next = w.next();
            System.out.print(next + "  ");
        }
        System.out.println();
        System.out.println("4.>>>>>>>>>>>>>>>>>>>>>>>");
        //6. 如果 set 中存在指定的元素，则将其移除（可选操作）。
        System.out.println(s.remove(Math.PI));
        System.out.println(s.remove(Math.E));
        System.out.println(s);
        System.out.println("5.>>>>>>>>>>>>>>>>>>>>>>>");
        //7.比较指定对象与此 set 的相等性。??有问题
        Object []m={"姓名", "123", "王炸", "java", "dog"};
        Object []m1={"王炸", "姓名", "123", "dog", "java"};
        Object []m2={"姓名", "123", "王炸", "java", "dog",Math.PI};
        System.out.println(s.equals(m));
        System.out.println(s.equals(m1));
        System.out.println(s.equals(m2));

    }
}
